<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    /*
    1、小时的第一位和第二位的为?
小时的两位都为?时，小时的取值为00 - 23,总共为24种

2、小时的第一位为?且第二位大于3
此时第一位的取值为0 - 1，共2种

3、小时的第一位为?且第二位小于等于3
此时第一位的取值为0 - 2，共3种

4、小时的第二位为?且第一位等于2
此时第二位的取值为0 - 3，共4种

5、小时的第二位为?且第一位不等于2
此时第二位的取值为0 - 9，共10种

6、分钟的第一位为?且第二位为?
此时分钟的取值为00 - 59，共60种
7、分钟的第二位为?且第一位不为?
此时分钟的第一位取值为0 - 5，共6种
8、分钟的第二位为?且第一位不为?
此时分钟的第二位取值为0 - 9，共10种
*/

    var countTime = function (time) {
      let a = 1, b = 1;
      if (time[0] == '?' && time[1] == '?') a = 24;
      else if (time[0] == '?') a = time[1] > 3 ? 2 : 3;
      else if (time[1] == '?') a = time[0] == '2' ? 4 : 10;

      if (time[3] == '?') b = 6;
      if (time[4] == '?') b = time[3] == '?' ? 60 : 10;
      return a * b;
    };
    console.log(countTime(time = "??:??"))

  </script>

</body>

</html>